package com.openspring.platform.service;

import java.util.List;

import com.openspring.framework.service.GenericService;
import com.openspring.platform.model.Resource;
import com.openspring.platform.model.node.ResourceNode;

public interface ResourceService extends GenericService<Resource, Long> {

	/**
	 * 资源树形结构
	 * @return
	 */
	ResourceNode getResourceTree();
	
	/**
	 * 查找所有子节点
	 * @param id
	 * @return
	 */
	List<Resource> findAllChildren(Long id);
	
	/**
	 * 查找直接子节点
	 * @param id
	 * @return
	 */
	List<Resource> findChildren(Long id);
	
	/**
	 * 查找状态为enable的直接子节点
	 * @param id
	 * @return
	 */
	List<Resource> findEnableChildren(Long id);
}
